package 原型模式;

public class User implements Cloneable {
    private String name;
    private int age;
    private Hoppy hoppy;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    protected Object clone() throws CloneNotSupportedException {
        User user = (User)super.clone();
        user.hoppy = (Hoppy)this.hoppy.clone();
        return user;
    }
}
